# Tkinter GUI部分
import threading
import tkinter as tk
from tkinter import scrolledtext


class TkinterGUI:
    def __init__(self):
        self.root = tk.Tk()
        self.text_area = scrolledtext.ScrolledText(self.root, font=('微软雅黑', 12))
        self.text_area.pack(fill=tk.BOTH, expand=True)

        self.root.title("鹅有招·矩阵工具 实时日志信息")
        self.root.geometry("600x400+{}+{}".format(self.root.winfo_screenwidth() - 600, 0))
        self.root.attributes('-topmost', True)

    def log_to_text_area(self, message):
        # 将日志消息添加到文本区域
        self.text_area.insert(tk.END, message + '\n')
        self.text_area.see(tk.END)

    def start(self, target):
        threading.Thread(target=target, daemon=True).start()
        self.root.mainloop()
